﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<stdbool.h>//可以使用false
#include<locale.h>//本地化
//int main()
//{
//	/*	system("mode con cols=100 lines=30");
//		
//		system("title 贪吃蛇");
//		system("pause");*/
//	system("mode con cols=100 lines=30");
//		//获取标准输出的句柄(⽤来标识不同设备的数值)
//		HANDLE houtput = NULL;
//		houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//		CONSOLE_CURSOR_INFO CursorInfo = {0};
//		GetConsoleCursorInfo(houtput, &CursorInfo);//获取控制台光标信息
//	/*	printf("%d\n", CursorInfo.dwSize);*/
//		CursorInfo.bVisible = false; //隐藏控制台光标
//		CursorInfo.dwSize = 100;//改变光标大小
//		SetConsoleCursorInfo(houtput, &CursorInfo); //改变控制台光标信息
//
//		system("pause");
//	return 0;
//}
//int main()
//{
//	system("mode con cols=100 lines=30");
//	//获取标准输出的句柄(⽤来标识不同设备的数值)
//		HANDLE houtput = NULL;
//		houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//		COORD pos = { 0, 0 };//光标的位置
//		//设置标准输出上光标的位置为pos
//		SetConsoleCursorPosition(houtput, pos);
//	return 0;
//}
//void set_pos(short x, short y)
//{
//	//获取标准输出的句柄(⽤来标识不同设备的数值)
//	HANDLE houtput = NULL;
//	houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//	COORD pos = { x, y };//光标的位置
//	//设置标准输出上光标的位置为pos
//	SetConsoleCursorPosition(houtput, pos);
//}

//int main()
//{
//	system("mode con cols=120 lines=40");
//	set_pos(10, 20);
//	printf("hehe\n");
//	setlocale(LC_ALL, "C");
//	return 0;
//}
//int main()
//{
//	system("mode con cols=100 lines=25");
//	//本地化
//	setlocale(LC_ALL, "");
//	printf("ab\n");
//	wchar_t w1 = L'比';
//	wchar_t w2 = L'特';
//	wprintf(L"% c\n", w1);
//	wprintf(L"% c\n", w2);
//	return 0;
//}
#include"mo.h"
void test()
{
	int a = 0;
	do {
		system("cls");
		youxi youxi = { 0 };
		init(&youxi);
		yunxing(&youxi);
		set_pos(20, 16);
		printf("是否再来一局？(Y/N):");
		a = getchar();
		while(getchar()!='\n');
	} while(a == 'y'||a == 'Y');
	set_pos(0, 27);
}
int main()
{
	//适配本地化
	setlocale(LC_ALL, "");
	srand((unsigned int)time(NULL));
	test();
	return 0;
}